//============================================================================
/**
 *
 *	@file		d_hosaka_local.h
 *	@brief		保坂用デバッグソース 常駐
 *	@author		hosaka genya
 *	@data		2009.03.04
 *
 */
//============================================================================
#pragma once

#include "field_common.h"

//--------------------------------------------------------------
///	アプリケーション制御ワーク
//==============================================================
typedef void (*SET_PROC_FUNCTION)(void *p_wk);
typedef void (*DEBUG_FREE_FUNC)(void* p_wk);

typedef struct {
	SET_PROC_FUNCTION	SetProcFunction;
	DEBUG_FREE_FUNC		DebugFreeFunc;
	s16					seq;
	s16					bgm_no;
	void*				p_param;		///< アプリパラメータ
	FIELDSYS_WORK*		fsys;			///< フィールドワーク
	void*				hold_work;		///< 別アプリに飛んでも保持するワーク
}D_HOSAKA_APPLICATION_WORK;

extern void DebugHosaka_CallApplication( TCB_PTR p_tcb, void * p_work );
extern void DebugHosaka_FreeTcbAndUnloadOverlay( TCB_PTR p_tcb );